package com.yidu.service;

import java.util.List;
import java.util.Map;

import com.yidu.domain.ListenPurchaseDetail;
import com.yidu.domain.ListenQualityTesting;

/**
 * @title 采购订单明细Service类 
 * @author 刘武
 * @dateTime 2019年1月14日
 */
public interface ListenPurchaseDetailService{
	/**
	 * 显示采购详情
	 * @param purchaseDetail 采购订单详情对象
	 * @return 采购订单详情对象集合
	 */
	List<ListenPurchaseDetail> findAll(ListenPurchaseDetail purchaseDetail);
	/**
	 * 显示采购详情行数
	 * @param purchaseDetail 采购订单详情对象
	 * @return int 行数
	 */
	int findRows(ListenPurchaseDetail purchaseDetail);
	
	/**
	 * @title 增加材料明细
	 * @param purchaseDetail
	 * @return int
	 * @author 江宇
	 * @dateTime 2018年12月7日
	 * @versions 1.0
	 */
	int addPurchaseDetail(ListenPurchaseDetail purchaseDetail);
	
	
	/**
	 * @title 查询材料采购明细
	 * @param Map
	 * @return List
	 * @author 江宇
	 * @dateTime 2018年12月10日
	 * @versions 1.0
	 */
	List<ListenPurchaseDetail> materialDetailFindAll(Map<String, Object> map);
	
	/**
	 * @title 查询材料采购明细行数
	 * @param Map
	 * @return int
	 * @author 江宇
	 * @dateTime 2018年12月10日
	 * @versions 1.0
	 */
	int materialDetailFindRows(Map<String, Object> map);
	/**
	 * 删除采购乐器详情的方法
	 * @param purchaseDetail 乐器详情对象
	 * @return int类型
	 */
	int delete(ListenPurchaseDetail purchaseDetail);
	/**
	 * 通过业务id查询库存数量
	 * @param vocationalWorkIds 转过来的业务id
	 * @return int 库存数量
	 */
	int findByVocationalWorkId(String vocationalWorkIds);
	/**
	 * 查询显示立即质检
	 * @param map map对象
	 * @return 采购订单详情集合
	 */
	List<ListenPurchaseDetail> findQualityAll(Map<String, Object> map);
	/**
	 * 显示立即质检的行数
	 * @param map map对象
	 * @return int 行数
	 */
	int findQualityRows(Map<String, Object> map);
    /**
     * 通过订单id查询订单详情集合
     * @param purchaseId 订单id
     * @return 订单详情集合
     */
	List<ListenPurchaseDetail> findByPurchaseId(String purchaseId);

}
